﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GestionePolveri2.DAL;
using GestionePolveriLib.BL.Reports;
using FrameworkLib.Facades;

namespace GestionePolveriLib.Facades.Reports
{
    public class ReportDirezionaleFacadeGiacenze : FacadeBase<GestionePolveriEntities>
    {
        FilterReportDirezionaleGiacenze m_filter = null;

        public ReportDirezionaleFacadeGiacenze(FilterReportDirezionaleGiacenze filter)
        {
            m_filter = filter;
        }

        public List<ReportDirezionaleGiacenze> GetReportData()
        {
            List<ReportDirezionaleGiacenze> retValue = null;

            retValue = GetData();

            return retValue;
        }

        private List<ReportDirezionaleGiacenze> GetData()
        {
            List<ReportDirezionaleGiacenze> retValue = null;

            GestionePolveriEntities context = this.GetContext();
            var obj = from x in context.vw_ReportDirezionaleGiacenze
                      select new ReportDirezionaleGiacenze
                      {
                         CodicePolvere = x.CodicePolvere,
                         Giacenza = x.Giacenza.Value,
                         Valore = x.Valore.Value
                      };

            if (obj.Any())
            {
                retValue = obj.ToList();
            }

            return retValue;
        }
    }
}
